package socket;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
import java.text.SimpleDateFormat;

import bean.OSBean;

public class cliente {

	public static void main(String[] args) throws UnknownHostException,
			IOException, ClassNotFoundException {

		String frase = "rone";
	//	String fraseModificada;

		// cria fluxo de entrada
		BufferedReader doCliente = new BufferedReader(new InputStreamReader(
				System.in));

		frase = doCliente.readLine();

		// cria socket de cliente, conex�o ao servidor
		Socket socketCliente = new Socket(InetAddress.getByName("127.0.0.1"),12345);
		
		//System.out.println(socketCliente.getInetAddress().getHostName());
		
		// cria fluxo de sa�da ligado ao socket
		ObjectOutputStream paraServidor = new ObjectOutputStream(
				socketCliente.getOutputStream());

		paraServidor.flush();
		// cria fluxo de entrada ligado ao socket
		ObjectInputStream doServidor = new ObjectInputStream(
				socketCliente.getInputStream());

		
		// envia linha ao servidor
		paraServidor.writeObject(frase);
		paraServidor.flush();
		
		SimpleDateFormat df = new SimpleDateFormat("dd/MM/yy");
		
		//recebe o retorno do servidor
		OSBean os = (OSBean) doServidor.readObject();
		
		System.out.println("N° OS.: "+os.getId());
		System.out.println("N° Cliente.: "+os.getIdCliente());
		System.out.println("Cliente.: "+os.getNomeCliente());
		System.out.println("Iniciado em.: "+df.format(os.getDataEntrada()));
		System.out.println("Finalizado em.: "+df.format(os.getDataFinalizado()));
		System.out.println("Descrição.: "+os.getDescricao());
		
		
		
		socketCliente.close();
		doServidor.close();
		paraServidor.close();
		
	}

}
